﻿using MyFloridaHouse.libSvOpenDistricts.Districts;

namespace MyFloridaHouse.libSvOpenDistricts.PDF
{
    public class HouseMapRequest
    {
        public enumDistrictPlanPDFPrintMapAreas requestType { get; set; }
        public enumDistrictPlanPDFPrintSizes printSize { get; set; }
        public DistrictPlan districtPlan { get; set; }
        public string title { get; set; }
        public string filename { get; set; }
        public int districtID { get; set; }
        public enumHouseMapRegions region { get; set; }

        public HouseMapRequest( enumDistrictPlanPDFPrintMapAreas requestType,
                                enumDistrictPlanPDFPrintSizes printSize,
                                DistrictPlan districtPlan,
                                string mainTitle,
                                string filename)
        {
            this.requestType = requestType;
            this.printSize = printSize;
            this.districtPlan = districtPlan;
            this.title = mainTitle;
            this.printSize = printSize;
            this.filename = filename;
        }

        public HouseMapRequest(enumDistrictPlanPDFPrintMapAreas requestType,
                                enumDistrictPlanPDFPrintSizes printSize,
                                DistrictPlan districtPlan,
                                string mainTitle,
                                string filename,
                                int districtID)
        {
            this.requestType = requestType;
            this.printSize = printSize;
            this.districtPlan = districtPlan;
            this.title = mainTitle;
            this.printSize = printSize;
            this.filename = filename;
            this.districtID = districtID;
        }

        public HouseMapRequest(enumDistrictPlanPDFPrintMapAreas requestType,
                                enumDistrictPlanPDFPrintSizes printSize,
                                DistrictPlan districtPlan,
                                string mainTitle,
                                string filename,
                                enumHouseMapRegions region)
        {
            this.requestType = requestType;
            this.printSize = printSize;
            this.districtPlan = districtPlan;
            this.title = mainTitle;
            this.printSize = printSize;
            this.filename = filename;
            this.region = region;
        }
    }
}
